import hashlib  
  
def generate_signature(service_domain_or_ip, private_key_signature):  
    """  
    根据规则 "MD5(服务商主域名或服务器IP地址+服务商私钥签名)" 生成签名  
  
    :param service_domain_or_ip: 服务商的主域名或服务器IP地址  
    :param private_key_signature: 服务商的私钥签名（一个秘密字符串）  
    :return: 生成的MD5签名  
    """  
    # 将服务商主域名或IP地址与私钥签名拼接  
    concatenated_string = service_domain_or_ip + private_key_signature  
    # 使用MD5算法对拼接后的字符串进行加密  
    md5_hash = hashlib.md5(concatenated_string.encode()).hexdigest()  
    return md5_hash  
  
# 示例  
service_domain = "www.example.com"  
# 假设这是服务商的私钥签名，实际使用时应该替换为真实的私钥签名  
private_key_signature = "your_secret_key_here"  
  
signature = generate_signature(service_domain, private_key_signature)  
print(f"Generated MD5 Signature: {signature}")  
print(len(signature))
